Skip to main content
Version: Upcoming

SRAllocationNotice

V8 Message Definiton

METADATA

AttributeValue
Topic3695-order-allocation
MLink TokenClientTrading
ProductSRTrade
accessTypeSELECT

Table Definition

FieldTypeKeyDefault ValueComment
allocNumberBIGINTPRI0unique number assigned to this allocation notice
tradeDateDATE'1900-01-01'
clientFirmVARCHAR(16)''
omniAccntVARCHAR(16)''omnibus accnt SR accnt
secKey_atenum - AssetType'None'security key stock future or option
secKey_tsenum - TickerSrc'None'security key stock future or option
secKey_tkVARCHAR(12)''security key stock future or option
secKey_yrSMALLINT UNSIGNED0security key stock future or option
secKey_mnTINYINT UNSIGNED0security key stock future or option
secKey_dyTINYINT UNSIGNED0security key stock future or option
secKey_xxDOUBLE0security key stock future or option
secKey_cpenum - CallPut'Call'security key stock future or option
secTypeenum - SpdrKeyType'None'security type
mlegLegKeyTINYTEXT''secKeyStringKeylegRatiosidepositionEffect secKeyStringKeylegRatiosidepositionEffect
orderSideenum - BuySell'None'order side always buy for MLEG orders
ssaleFlagenum - ShortSaleFlag'None'ssale flag None if not stock
positionTypeenum - PositionType'None'positionType None if not equity option
noticeStateenum - NoticeState'None'indicates that this noticed is ready to forward to a custodian
noticeTextTINYTEXT''
allocMethodenum - AllocMethod'None'method for delivery of the allocation instruction to the broker
execBrkrCodeVARCHAR(16)''used for FIX routing can be null
allocExDestVARCHAR(16)''used for FIX routing
orderShapeenum - SpdrOrderShape'None'Single or MLeg
cumFillQuantityINT0total fill size of all ChildOrders
avgFillPriceDOUBLE0parent order average fill price
netMoneyDOUBLE0net allocation money
modifiedByVARCHAR(24)''user who last modified this record
modifiedInenum - SysEnvironment'None'
timestampDATETIME(6)'1900-01-01 00:00:00.000000'timestamp of last modification
ChildOrdersListJSON'JSON_ARRAY()'
FragmentsListJSON'JSON_ARRAY()'
LegPosTypeListJSON'JSON_ARRAY()'
OrderLegsListJSON'JSON_ARRAY()'

PRIMARY KEY DEFINITION (Unique)

FieldSequence
allocNumber1

JSON Block (ChildOrdersList)

FieldTypeComment
clOrdIdenum - clOrdId
orderSizeenum - orderSize
cumFillQuantityenum - cumFillQuantity
avgFillPriceenum - avgFillPrice
streetClOrdIdenum - streetClOrdIdusually clOrdIDX16 but can be different if street gateway was translating clOrdId
streetOrderIdenum - streetOrderIdstreet side order ID for canceling order

JSON Block (FragmentsList)

FieldTypeComment
accntenum - accntSR alloc accnt
clientFirmenum - clientFirmSR client firm
allocAccntenum - allocAccntclearing firm alloc accnt maps to FixAllocAccount
allocFragIdenum - allocFragIdunique ID of this allocfragment maps to FixIndividualAllocID
allocSizeenum - allocSizeaccnt alloc size

JSON Block (LegPosTypeList)

FieldTypeComment
secKeyenum - secKey
secTypeenum - SpdrKeyType
accntenum - accntSR alloc accnt matches fragment
clientFirmenum - clientFirmSR client firm
ssaleFlagenum - ShortSaleFlagssale flag if secType Stock
positionTypeenum - PositionTypepositionType if secType Stock
firmPositionenum - firmPosition

JSON Block (OrderLegsList)

FieldTypeComment
secKeyenum - secKey
secTypeenum - SpdrKeyType
multenum - mult
sideenum - BuySell
legIdenum - legIdSR leg Id
altLegIdenum - altLegIdclient leg Id usually from a FIX order
sumLegQtyenum - sumLegQty
sumLegMnyenum - sumLegMny

CREATE TABLE EXAMPLE QUERY

CREATE TABLE `SRTrade`.`MsgSRAllocationNotice` (
`allocNumber` BIGINT NOT NULL DEFAULT 0 COMMENT 'unique number assigned to this allocation notice',
`tradeDate` DATE NOT NULL DEFAULT '1900-01-01',
`clientFirm` VARCHAR(16) NOT NULL DEFAULT '',
`omniAccnt` VARCHAR(16) NOT NULL DEFAULT '' COMMENT 'omnibus accnt (SR accnt)',
`secKey_at` ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY') NOT NULL DEFAULT 'None' COMMENT 'security key (stock, future, or option)',
`secKey_ts` ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','EUX','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFE') NOT NULL DEFAULT 'None' COMMENT 'security key (stock, future, or option)',
`secKey_tk` VARCHAR(12) NOT NULL DEFAULT '' COMMENT 'security key (stock, future, or option)',
`secKey_yr` SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'security key (stock, future, or option)',
`secKey_mn` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'security key (stock, future, or option)',
`secKey_dy` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'security key (stock, future, or option)',
`secKey_xx` DOUBLE NOT NULL DEFAULT 0 COMMENT 'security key (stock, future, or option)',
`secKey_cp` ENUM('Call','Put','Pair') NOT NULL DEFAULT 'Call' COMMENT 'security key (stock, future, or option)',
`secType` ENUM('None','Stock','Future','Option','MLeg') NOT NULL DEFAULT 'None' COMMENT 'security type',
`mlegLegKey` TINYTEXT NOT NULL DEFAULT '' COMMENT '[secKey.StringKey;legRatio;side;positionEffect, secKey.StringKey;legRatio;side;positionEffect, ...]',
`orderSide` ENUM('None','Buy','Sell') NOT NULL DEFAULT 'None' COMMENT 'order side (always buy for MLEG orders)',
`ssaleFlag` ENUM('None','Long','Short','Exempt','Auto','Open','Close','Cover','NA') NOT NULL DEFAULT 'None' COMMENT 'ssale flag (None if not stock)',
`positionType` ENUM('None','Opening','Closing','Auto') NOT NULL DEFAULT 'None' COMMENT 'positionType (None if not equity option)',
`noticeState` ENUM('None','ReadyToSend','HoldForReview','Canceled','Error') NOT NULL DEFAULT 'None' COMMENT 'indicates that this noticed is ready to forward to a custodian',
`noticeText` TINYTEXT NOT NULL DEFAULT '',
`allocMethod` ENUM('None','FIX','FilePAS') NOT NULL DEFAULT 'None' COMMENT 'method for delivery of the allocation instruction to the broker',
`execBrkrCode` VARCHAR(16) NOT NULL DEFAULT '' COMMENT 'used for FIX routing (can be null)',
`allocExDest` VARCHAR(16) NOT NULL DEFAULT '' COMMENT 'used for FIX routing',
`orderShape` ENUM('None','Single','Cross','MLeg','MLegCross') NOT NULL DEFAULT 'None' COMMENT 'Single or MLeg',
`cumFillQuantity` INT NOT NULL DEFAULT 0 COMMENT 'total fill size of all ChildOrders',
`avgFillPrice` DOUBLE NOT NULL DEFAULT 0 COMMENT 'parent order average fill price',
`netMoney` DOUBLE NOT NULL DEFAULT 0 COMMENT 'net allocation money',
`modifiedBy` VARCHAR(24) NOT NULL DEFAULT '' COMMENT 'user who last modified this record',
`modifiedIn` ENUM('None','Neptune','Pluto','V7_Stable','V7_Latest','Saturn','Venus','Mars','SysTest','V7_Current') NOT NULL DEFAULT 'None',
`timestamp` DATETIME(6) NOT NULL DEFAULT '1900-01-01 00:00:00.000000' COMMENT 'timestamp of last modification',
`ChildOrdersList` JSON NOT NULL DEFAULT JSON_ARRAY() CHECK(JSON_VALID(ChildOrdersList)),
`FragmentsList` JSON NOT NULL DEFAULT JSON_ARRAY() CHECK(JSON_VALID(FragmentsList)),
`LegPosTypeList` JSON NOT NULL DEFAULT JSON_ARRAY() CHECK(JSON_VALID(LegPosTypeList)),
`OrderLegsList` JSON NOT NULL DEFAULT JSON_ARRAY() CHECK(JSON_VALID(OrderLegsList)),
PRIMARY KEY USING HASH (`allocNumber`)
) ENGINE=SRSE DEFAULT CHARSET=LATIN1 COMMENT='';

SELECT TABLE EXAMPLE QUERY

SELECT
`allocNumber`,
`tradeDate`,
`clientFirm`,
`omniAccnt`,
`secKey_at`,
`secKey_ts`,
`secKey_tk`,
`secKey_yr`,
`secKey_mn`,
`secKey_dy`,
`secKey_xx`,
`secKey_cp`,
`secType`,
`mlegLegKey`,
`orderSide`,
`ssaleFlag`,
`positionType`,
`noticeState`,
`noticeText`,
`allocMethod`,
`execBrkrCode`,
`allocExDest`,
`orderShape`,
`cumFillQuantity`,
`avgFillPrice`,
`netMoney`,
`timestamp`,
`ChildOrdersList`,
`FragmentsList`,
`LegPosTypeList`,
`OrderLegsList`
FROM `SRTrade`.`MsgSRAllocationNotice`
WHERE
/* Replace with a BIGINT */
`allocNumber` = 1234567890;

Doc Columns Query

SELECT * FROM SRTrade.doccolumns WHERE TABLE_NAME='SRAllocationNotice' ORDER BY ordinal_position ASC;